DISCUSSION
The
ATSUTextInserted function extends the style run containing the insertion point and the total length of the text range by the amount of the text insertion. If the insertion point is between two style runs, the first style run is extended to include the new text.
ATSUTextInserted then updates drawing caches.
ATSUTextInserted does not insert style runs or line breaks; if you wish to do so, call the functions
ATSUSetRunStyle and
ATSUSetSoftLineBreak, respectively.
ATSUTextInserted does not change the memory location or the edge offset of the text. It shifts the text after the inserted text by the appropriate offset (
iInsertionLocation +
iInsertionLength).
You are responsible for making sure that the corresponding text is inserted into the text buffer.